package com.atguigu.algorithm;

import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;

public class bfs {
    //从node出发，进行宽度优先遍历
    public static void Bfs(Node node){
        if(node==null){
            return ;
        }
        Queue<Node> queue=new LinkedList<>();
        HashSet<Node> set=new HashSet<>();
        queue.add(node);
        set.add(node);
        while(!queue.isEmpty()){
            Node cur=queue.poll();
            System.out.println(cur.val);
            for(Node next:cur.nexts){
                if(!set.contains(next)){
                    set.add(next);
                    queue.add(next);
                }
            }
        }
    }
}
